Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Poland F1 Poland F2 Finland F2 France F13 Great Britain F7 USA F32 Great Britain F2 Portugal F1 Portugal F2 Great Britain F3 Italy F8 Great Britain F7 Netherlands F2 Germany F9 Spain F24 France F16 Australia F9 Australia F10 Australia F11 Germany F1 Great Britain F2 USA F4 Switzerland F3 Sweden F1 Sweden F2 Sweden F3 Great Britain F8 Ireland F2 Great Britain F9 Finland F2 Italy F29 Great Britain F3 Great Britain F4 Italy F6 Italy F7 Korea F1 Korea F2 Kuwait F2 Germany F14 France F14 Great Britain F19 Great Britain F21 Great Britain F22 China F1 China F2 Croatia F1 Italy F2 Great Britain F5 Ireland F2 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Croatia F1 Croatia F2 Great Britain F4 Korea F1 Korea F2 Turkey F5 Korea F3 Turkey F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Serbia F5 Austria F7 Sweden F1 Sweden F2 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Great Britain F4 Italy F3 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Italy F10 Bosnia & Herzegovina F6 Italy F11 Bosnia & Herzegovina F7 Serbia F1 Netherlands F3 Netherlands F4 Croatia F4 Croatia F5 Croatia F7 Croatia F8 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Italy F3 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Serbia F9 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Chinese Taipei F1 Chinese Taipei F2 Bosnia & Herzegovina F3 Korea F1 Bosnia & Herzegovina F4 Korea F2 Italy F11 Italy F14 Italy F22 Italy F23 Turkey F39 Turkey F40 Turkey F41 Croatia F2 Great Britain F5 Italy F1 France F7 USA F31 France F8 Italy F5 Turkey F48 Great Britain F6 Great Britain F7 Turkey F6 Switzerland F1 Switzerland F2 Korea F1 Korea F2 Bosnia & Herzegovina F4 Spain F13 Spain F14 Ireland F1 Canada F7 Italy F27 Canada F8 Italy F28 Great Britain F15 Turkey F42 Turkey F43 Turkey F44 USA F2 USA F4 Greece F4 Israel F6 Spain F17 Spain F18 Italy F26 USA F31 Great Britain F5 Great Britain F6 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Spain F17 (Martos) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Portugal F18 (Sintra) France F18 (Bagneres-De-Bigorre) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) Canada F2 (Sherbrooke) Germany F3 Switzerland #1-w1 Switzerland #1-w2 Switzerland #1-w3 Switzerland #1-w4 Sweden #1-w1 Sweden #1-w2 Sweden #1-w3 Sweden #1-w4 Finland F1 Denmark F1 Denmark F2 Denmark F3 Sweden F1 Sweden F2 Great Britain F1 Spain F23 Sweden F2 Ireland F1 Italy F16 M25 Trnava M25 Loughborough M25 Sheffield M25 Dubrovnik M15 Krsko The LTA Men's Challenger Wrexham - Wrexham Dublin Challenger - Dublin Jersey Challenger Barletta Challenger Mons Challenger Charlottesville Challenger Izmir Challenger Istanbul Challenger Aptos Challenger Portoroz Challenger Vancouver Challenger Istanbul Challenger Agri Challenger Sacramento Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Champaign Challenger Bangkok Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Seoul Challenger Manchester Challenger Segovia Challenger Lexington Challenger Gimcheon Challenger Drummondville Challenger Busan Challenger Loughborough Challenger Nottingham Challenger Italy F14 Chicago Challenger Almaty Challenger Fairfield Challenger Italy F12 Noumea Challenger San Luis Potosi Challenger Recanati Challenger Orleans Challenger Luedenscheid Challenger Napoli Challenger Ortisei Challenger Ismaning Challenger Manama Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Mauthausen Challenger M25 Split M25 Skopje M25 Kiseljak Pharma Medico Open 2008 - Aarhus Yokohama Challenger Genova Open Challenger - Genova Yeongwol Challenger JSM Challenger of Champaign - Urbana Ostrava Challenger Ortisei Challenger Champaign Challenger Turin Challenger Binghamton Challenger Taipei City Challenger Ortisei Challenger St. Remy Challenger Heilbronn Challenger Keio Challenger International Tennis Tournament - Yokohama Indian Wells Challenger Stockton Challenger Seoul Challenger Tashkent Challenger Prostejov Challenger M15 Belgrade Bergamo Challenger Wroclaw Challenger St. Brieuc Challenger Seoul Challenger Stockton Challenger Portoroz Challenger Quimper Challenger Stockton Challenger Vercelli Challenger Lexington Challenger Burnie Challenger Phoenix Challenger Mons Challenger Knoxville Challenger Puerto Vallarta Challenger Surbiton Challenger Nottingham Challenger Nur-Sultan Challenger Cherbourg Challenger Vancouver Challenger Istanbul Challenger Glasgow Challenger Segovia Challenger Hamburg Challenger Eckental Challenger Cary Challenger Tiburon Challenger Bangkok Challenger Quimper Challenger Koblenz Challenger Tashkent Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger St. Petersburg 2 Challenger Canada F1 (Gatineau) Split 2 Challenger Milan Challenger Nur-Sultan 3 Challenger Forli 2 Challenger Forli 5 Challenger Binghamton Challenger Lille Challenger Split Challenger Prague 2 Challenger Zagreb Challenger Poznan Challenger Bosnia & Herzegovina F1 Ortisei Challenger Segovia Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Copenhagen Open - Copenhagen Sibiu Challenger Germany F7 Leon Challenger Telenordia Swedish Open - Bastad Quimper Challenger Kazan Challenger Toyota Challenger Batman Challenger St. Brieuc Challenger Stockholm Open - Stockholm Croatia F1 The LTA Bolton Challenger - Bolton The Surbiton Trophy - Surbiton The LTA Men's Challenger - Nottingham The Manchester Trophy - Manchester Nokian Hakkapeliitta Open - Tampere Kia International in Caloundra - Caloundra USTA Men's Challenger of Dallas - Dallas San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo The Surbiton Trophy - Surbiton The Shelbourne Irish Open - Dublin Open de L'Isere-Trophee BNP Paribas - Grenoble Kobstaedernes ATP Challenger - Kolding The LTA Nottingham Challenger - Nottingham IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury BH Telecom Sarajevo 2007 - Sarajevo Dublin Challenger - Dublin Open des Alpes Trophee BNP Paribas - Grenoble Kobstaedernes ATP Challenger - Kolding LTA Shrewsbury Challenger - Shrewsbury 2008 China TCL Challenger - Guangzhou BH Indoor Sarajevo - Sarajevo Izmir Cup - Izmir The Surbiton Trophy - Surbiton Izmir Challenger XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Dunlop World Challenge - Toyota Ortisei Challenger Belgrade Challenger Wolfsburg Challenger Kobstaedernes ATP Challenger - Kolding Izmir Challenger Cremona Challenger Carson Challenger Yuba City Challenger Bangkok Challenger PBZ Zagreb Indoors - Zagreb Manchester Challenger Recanati Challenger Charlottesville Challenger Sarajevo Challenger Eckental Challenger Mons Challenger Kolding Challenger Seoul Challenger Jersey Challenger Kobstaedernes ATP Challenger - Kolding The LTA Manchester Trophy - Manchester WOW Cafe Challenger - New Orleans Challenger Banque Nationale Rimouski - Rimouski Aptos Challenger Lexington Challenger Granby Challenger Trofeo Sisma Mantova - Mantova Ostdeutscher Sparkassen Cup - Dresden Cremona Challenger Rijeka Challenger Bangkok Challenger Bangkok Challenger Sacramento Challenger Citta di Como Challenger - Como Tiburon Challenger Calabasas Challenger Eckental Challenger Loughborough Challenger Noumea Challenger Singapore Challenger Bergamo Challenger Wolfsburg Challenger Sarajevo Challenger Open des Alpes Trophee BNP Paribas - Grenoble Bath Challenger National Bank Men's Rimouski Challenger - Rimouski Rome Challenger Zagreb Challenger Alessandria Challenger Nottingham Challenger Recanati Challenger Istanbul Challenger San Marino Challenger Cordenons Challenger Genova Challenger Chuncheon Challenger Ljubljana Challenger Sacramento Challenger Sarajevo Challenger PBZ Zagreb Indoors - Zagreb Knoxville Challenger Champaign Challenger Monza Challenger Wolfsburg Challenger Banja Luka Challenger Kaohsiung Challenger The Stella Artois Championships - London Busan Challenger Red Letter Days Open - Nottingham Rimouski Challenger Nottingham Challenger Monza Challenger Nottingham-2 Challenger Milan Challenger If Stockholm Open - Stockholm Genova Challenger Istanbul Challenger Petange Challenger Mons Challenger Sacramento Challenger Tiburon Challenger Noumea Challenger Tunis Challenger Sarajevo Challenger St. Brieuc Challenger Napoli Challenger Rome Challenger Portoroz Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Aptos Challenger San Marino Challenger Izmir Challenger Orleans Challenger Quimper Challenger Rennes Challenger Seoul Challenger Yokohama Challenger Toyota Challenger PBZ Zagreb Indoors - Zagreb Heilbronn Challenger Eckental Challenger Kazan Challenger Milan Challenger Padova Challenger Forli 3 Challenger Estoril Open - Estoril Mons Challenger Como Challenger Izmir Challenger Napa Challenger Mons Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Brescia Challenger Andria Challenger Casablanca Challenger Maui Challenger Bergamo Challenger Copenhagen Open - Copenhagen Wroclaw Challenger Cherbourg Challenger Mersin Challenger Busan Challenger Taipei City Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Marburg Challenger Recanati Challenger Segovia Challenger Izmir Challenger AEGON International - Eastbourne Fairfield Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Brescia Challenger Andria Challenger Manila Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Raanana Challenger Napoli Challenger Gwangju Challenger Gerry Weber Open - Halle AEGON Championships - London Ilkley Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest The Nottingham Open - Nottingham Orleans Challenger BMW Open - Munich Power Horse Cup - Dusseldorf Tiburon Challenger Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Budapest Challenger Eckental Challenger Internazionali de Tennis di Bergamo - Bergamo AEGON International - Eastbourne Budapest Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger PBZ Zagreb Indoors - Zagreb Busan Challenger Ilkley Challenger Black Forest Open - Freudenstadt Recanati Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Scheveningen Challenger Aptos Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Fairfield Challenger Las Vegas Challenger Knoxville Challenger Brescia Challenger Andria Challenger Bangkok Challenger Bangkok Challenger Hall of Fame Tennis Championships - Newport Irving Challenger Jersey Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Lille Challenger Garanti Koza Sofia Open - Sofia St. Brieuc Challenger Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade SAP Open - San Jose TEB BNP Paribas Istanbul Open - Istanbul Cherbourg Challenger Banja Luka Challenger Napoli 2 Challenger Eckental Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Izmir Challenger Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Porto Challenger St. Petersburg 1 Challenger Split 1 Challenger Antalya Open - Antalya Vilnus Challenger Almaty 1 Challenger Almaty 2 Challenger Belgrade 2 - Belgrade Nur-Sultan 4 Challenger Grand Prix Hassan II - Marrakech Segovia Challenger Hall of Fame Open - Newport Warsaw Challenger Ambato Challenger Ismaning Challenger Manama Challenger Bendigo Challenger Banja Luka Challenger Tiburon Challenger Forli 4 Challenger Sarajevo Challenger Lugano Challenger Bratislava Challenger Pozoblanco Challenger Winston-Salem Open - Winston-Salem Tiburon Challenger BMW Open - Munich Geneva Open - Geneva Jonkoping Challenger Tennis Channel Open - Las Vegas Kremlin Cup - Moscow Ordina Open - 's-Hertogenbosch Stockholm Open - Stockholm Stockholm Open - Stockholm Segovia Challenger Chennai Open - Chennai If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Power Horse Cup - Dusseldorf Open de Moselle - Metz If Stockholm Open - Stockholm Como Challenger Pilot Pen Tennis - New Haven Thailand Open - Bangkok Mercedes Cup - Stuttgart Suisse Open - Gstaad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Hungarian Open - Budapest Mercedes Cup - Stuttgart Gazprom Hungarian Open - Budapest Citi Open - Washington St. Petersburg Open - St. Petersburg DIEMA XTRA Sofia Open - Sofia Open 13 Provence - Marseille New York Open - New York Qatar ExxonMobil Open - Doha BMW Open - Munich Sofia Open - Sofia Copenhagen Open - Copenhagen Delray Beach International Tennis Championships - Delray Beach ATP Studena Croatia Open Umag - Umag Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Aegon Nottingham Open - Nottingham Davis Cup, Group 2, PO, DEN-EST 3-0 Davis Cup, Group 2, 2R, LUX-DEN 0-5 Davis Cup, Group 2, 1R, DEN-FIN 2-3 Davis Cup, Group 2, PO, DEN-MNE 3-2 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, PO, EGY-DEN 0-5 Davis Cup, Group II, 1R, DEN-MON 3-2 Davis Cup, Group II, 2R, DEN-LAT 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Hopman Cup - Perth Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, 1R, ROU-DEN 5-0 Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group II, 1R, DEN-CYP 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group II, 2R, DEN-FIN 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 3R, BLR-DEN 4-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 1R, DEN-MAR 4-1 Davis Cup, Group II, 2R, NOR-DEN 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group II, PO, DEN-PUR 5-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 BNP Paribas Open - Indian Wells U.S. Open (juniors) All Lower level tournaments Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, 3R, DEN-RSA 1-3 Davis Cup, Group II, 2R, DEN-EGY 1-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, DEN-LUX 5-0 Davis Cup, Group 2, REL2, RSA-DEN 3-2 Davis Cup, Group 2, 1R, MAR-DEN 4-1 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group, PO, JPN-BIH 4-0 Wimbledon (juniors) Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, PO, DEN-SWE 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 1R, GEO-DEN 0-5 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group II, 1R, DEN-IRL 4-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 French Open (juniors) Banja Luka Challenger M25 Maribor Olympics - Rio de Janeiro Tulln Challenger Ortisei Challenger M25 Zlatibor Hamburg Challenger Ismaning Challenger M25 Trento M15 Dubrovnik M15 Doha M25 Sarajevo M15 Prijedor Zadar Challenger M15 Bol M15 Split Split Challenger Luedenscheid Challenger Skopje Challenger M25 Doha Astana Challenger M25 Trnava Dobrich Challenger M15 Osijek M25 Zlatibor Shanghai Challenger M15 Kayseri M15 Bol M15 Kayseri M15 Sharm ElSheikh M15 Antalya M15 Zagreb Mauthausen Challenger M15 Antalya M15 Antalya M15 Porec M15 Kursumlijska Banja M15 Dubrovnik Zadar Challenger Zagreb Challenger M25 Maribor Skopje Challenger Cordenons Challenger M25 Belgrade M15 Bol M25 Maribor M25 Zlatibor